Surface ExtendFace/fr

Other languages:

Surface Extension de surface

Emplacement du menu
Surface → Extend face
Ateliers
Surface
Raccourci par défaut
Aucun
Introduit dans la version
0.17
Voir aussi
Aucun

Description

Surface ExtendFace extrapole une face ou une surface existante à ses limites avec ses paramètres U et V locaux.

À gauche : surface d'origine. À droite : surface étendu.

Utilisation

  1. Assurez-vous que vous avez un objet qui a des faces. L'objet peut être créé avec l' atelier Surface mais il peut également s'agir de tout autre objet, par exemple, créé avec [[File:Workbench_Part.svg|24px] ] Part ou PartDesign.
  2. Sélectionnez la face à étendre en cliquant dessus dans la vue 3D.
  3. Appuyez sur Extend face.

Options

Cette commande n'a pas d'options. Soit elle fonctionne avec la sélection, soit elle ne fonctionne pas.

Propriétés

Surface ExtendFace (classe Surface::Extend) est dérivée de la classe de base Part Feature (classe Part::Feature via la sous-classe Part::Spline). Elles partagent donc toutes les propriétés de cette dernière.

Outre les propriétés décrites dans Part Feature, Surface Remplissage a les propriétés suivantes dans l'éditeur de propriétés.

Données

Base

Vue

Base

Script

Voir aussi : FreeCAD Script de base.

L'outil Surface Extension peut être utilisé dans des macros et depuis la console Python en ajoutant l'objet Surface::Extend.

import FreeCAD as App
import Draft

doc = App.newDocument()

a = App.Vector(-20, -20, 0)
b = App.Vector(-18, 25, 0)
c = App.Vector(60, 26, 0)
d = App.Vector(33, -20, 0)

points = [a, App.Vector(-20, -8, 0), b, c,
          App.Vector(37, 4, 0), d,
          App.Vector(-2, -18, 0), a]
obj = Draft.make_bspline(points)
doc.recompute()

if App.GuiUp:
    obj.ViewObject.Visibility = False

surf = doc.addObject("Surface::Filling", "Surface")
surf.BoundaryEdges = [(obj, "Edge1")]
doc.recompute()

# ---------------------------------------------------------
points_spl = [App.Vector(-10, 0, 2),
              App.Vector(4, 0, 7),
              App.Vector(18, 0, -5),
              App.Vector(25, 0, 0),
              App.Vector(30, 0, 0)]
aux_edge = Draft.make_bspline(points_spl)
doc.recompute()

surf.UnboundEdges = [(aux_edge, "Edge1")]
doc.recompute()

# ---------------------------------------------------------
surf_extended = doc.addObject("Surface::Extend", "Surface")
surf_extended.Face = [surf, "Face1"]
doc.recompute()